import store from '@/store/'
import utils from '@/lib/utils'

export default {
  //路由检查策略集
  route: {
    requiresAuth({ value }){
      if(!value || store.state.user.userInfo !== null) return true

      utils.modal({
        title: '登录失败',
        desc: '请在微信浏览器中打开本应用',
      })
      return false
    },
    checkLocator({ value, route }){
      let result = utils.checkLocator()
      if(!value || result === true) return true

      if(window.location.hash !== `#${route.to.path}`){//判断当前路由是否为初始化app后的第一个路由，假如是，则不替换path
        result = result.replace(`#${route.from.path}`, `#${route.to.path}`)
      }
      window.location.replace(result)//video页与confirm页存在一个为了补充？符号的重定向，因此这个重定向需要使用replace方法去除当前页面的访问历史
    }
  }
}
